c********2 发帖数: 56 | 1 1)
class foo{
public:
foo(int i){}
};
class bar: virtual foo{
public:
bar(){}
};
bar b;
what's wrong with the above code
2)
class X{
public:
X& operator=(const X& rhs);
const X& operator+(const X&rhs) const;
const X& operator+(int m);
private:
int n;
};
int main(){
X a, b, c;
system("pause");
return 0;
}
which one is wrong?
a=c+5;
a=a=b+c;
(a=c+4)=b+2;
a=b+c;
b=a+1;
3)
template<> class Stack
{
public:
int push(char);
char pop();
};
what template<> signify in the exmple class ?
template queue
default template initialization
emplty template declaration
others |
s*w 发帖数: 729 | 2 1) need default constructor for foo
2) 看不懂, const X& operator+(const X&rhs) const; 这个返回 reference 指向谁
啊?总不能是 this, const function 不让改 this
3) 看不懂, 不是普通的 template specialization 吗?
【在 c********2 的大作中提到】 : 1) : class foo{ : public: : foo(int i){} : }; : class bar: virtual foo{ : public: : bar(){} : }; : bar b;
|
c********2 发帖数: 56 | 3
1) why you need default constructor for foo rather than need virtual
destructor of the Bar?
【在 s*w 的大作中提到】 : 1) need default constructor for foo : 2) 看不懂, const X& operator+(const X&rhs) const; 这个返回 reference 指向谁 : 啊?总不能是 this, const function 不让改 this : 3) 看不懂, 不是普通的 template specialization 吗?
|