4221学习网
首页 | 网址大全 | 脑力倍增 | 电脑学院 | 学习方法 | 英语学习 | 口才交际 | 工作职场 | 成功励志 | 文学小说 | 视频教程 | 视频短片 | 下载中心 | NBA | 奥运 | 图片专区 | QQ·技巧 | 游戏技巧 | 恋爱技巧 | 谈天说地 | 专题教程 | 4221论坛
热门关键字: 视频教程  百家讲坛  美女  记忆力  疯狂英语
 → 当前位置:4221学习网>电脑学院>编程开发>C++>正文

C++中class与struct的区别

4221学习网 2007-06-08 来源:互联网 收藏本文

训练30小时,让阅读提速5-10倍!---速读记忆训练软件免费下载!(点击下载)

很老的问题了。今天稍微总结了下,有遗漏的地方和错误的地方还望大家补充。

  关于使用大括号初始化

  class和struct如果定义了构造函数的话,都不能用大括号进行初始化

  如果没有定义构造函数,struct可以用大括号初始化。

  如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。

  关于默认访问权限

  class中默认的成员访问权限是private的,而struct中则是public的。

  关于继承方式

  class继承默认是private继承,而struct继承默认是public继承。

  且看如下代码(看看编译器给出的错误信息):

class T1
{
 public:
  void f()
  {
   cout<<"T1::f()"<<endl;
  }
 int x,y;
};

struct T2
{
 int x;
 void f(){cout<<"T2::f()"<<endl;}
};


struct TT1 : T1
{
};

class TT2 : T2
{
};

int main()
{
 TT1 t1;
 TT2 t2;
 t1.f();
 t2.f();
}

  关于模版

  在模版中,类型参数前面可以使用class或typename,如果使用struct,则含义不同,struct后面跟的是“non-type template parameter”,而class或typename后面跟的是类型参数。

template <struct X>
void f(X x)
{
}
//出错信息:d:codecpptestcpptestcpptest.cpp(33) : error C2065: 'X' : undeclared identifier

上一篇:switch语句的“不准遍历”   下一篇:C++启蒙之C++中的类
添加到google书签 digg this! 添加到bolaa 添加到yahoo+ 添加到新浪vivi 添加到365key  
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·C++启蒙之C++中的类
·了解C++异常处理的系统开支
·More Effective C++之考虑变更程序库
·高质量C++/C编程指南 -- 第11章 其它编程经
·高质量C++/C编程指南 -- 第10章 类的继承与
·高质量C++/C编程指南 -- 第9章 类的构造函
·高质量C++/C编程指南 -- 第8章 C++函数的高
·高质量C++/C编程指南 -- 第7章 内存管理
·高质量C++/C编程指南 -- 第6章 函数设计
·高质量C++/C编程指南 -- 第5章 常量
发表评论
要记得去论坛讨论,点击注册新会员) 密码: 匿名评论
评论内容:(请自觉遵守互联网相关政策法规。)
最新文章
·高质量C++/C编程指南 -- 第1章 文件结构
·高质量C++/C编程指南 -- 第2章 程序的版
·高质量C++/C编程指南 -- 第3章 命名规则
·高质量C++/C编程指南 -- 第5章 常量
·高质量C++/C编程指南 -- 第6章 函数设计
·高质量C++/C编程指南 -- 第7章 内存管理
·高质量C++/C编程指南 -- 第8章 C++函数的
·高质量C++/C编程指南 -- 第9章 类的构造
·高质量C++/C编程指南 -- 第10章 类的继承
·高质量C++/C编程指南 -- 第11章 其它编程
本类阅读排行榜
·C++启蒙之C++中的类
·高质量C++/C编程指南 -- 第7章 内存管理
·More Effective C++之考虑变更程序库
·了解C++异常处理的系统开支
·高质量C++/C编程指南 -- 第3章 命名规则
·高质量C++/C编程指南 -- 第8章 C++函数的
·高质量C++/C编程指南 -- 第9章 类的构造
·高质量C++/C编程指南 -- 第1章 文件结构
·高质量C++/C编程指南 -- 第5章 常量
·高质量C++/C编程指南 -- 第6章 函数设计
热点视频教程
视频街舞 舞步 教学
视频windowsxp重装系统视频教程
视频李孝利十分钟详细舞蹈教程
视频美女教你跳舞
视频街舞 舞步 教学2
视频双截棍视频教程-定式
视频如何安装双操作系统
视频韩国的太空步教程,后滑、侧滑、旋转太空
视频【WindowsXP入门教程】 - 硬盘分区
视频台球教程-基本杆法
视频[百家讲坛]三十六计01_借刀杀人
视频24式太极拳教学---基本动作
视频 斯诺克台球竿法-后退球
视频动物世界之决战生死线2
视频超级全脑速读训练教程

设为首页 - 加入收藏 - 关于我们 - 联系我们 - 友情连接

4221学习网版权所有-鄂ICP备07006816号
已浏览: