现在的位置: 首页 > 综合 > 正文

一些看到的c++面试题 自己试着回答一下

2013年12月01日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭
1、T是一个class,T a=b;和 T a; a=b; 有什么不同?
前者: 调用复制构造函数。
后者: 调用 重载的赋值操作符函数
2、重载T的赋值操作符时参数和返回值分别是什么?
  1. void Date::operator=(const Date& dt)
     
  2. {  
  3. if (this != &dt) 
     
  4. {  
  5. mo = dt.mo;  
  6. da = dt.da;  
  7. yr = dt.yr;  
  8. delete [] month;  
  9. if (dt.month != NULL)  
  10. {  
  11. month = new char [std::strlen(dt.month)+1];
     
  12. std::strcpy(month, dt.month);  
  13. }  
  14. else 
  15. month = NULL;  

  16. }  
  17. }  

3、class T1有一个char成员变量,class T2有一个char成员变量还有个void f();成员函数,在4字节对齐的情况下,sizeof(T1)和sizeof(T2)分别是多少?
4   4
4、class T
{
 public:
 void f1(){...}
 void f2()const{...}
 };
问f1和f2的区别?
f1()可以修改成员变量。
f2()不可以修改成员变量。

抱歉!评论已关闭.