c++ 类
来源:互联网 发布:易语言qq好友验证源码 编辑:程序博客网 时间:2024/06/02 06:09
一.类创建的方式
第一种方式:struct 类名{数据类型 成员变量名1;数据类型 成员变量名2;}第二种方式:class 类名{数据类型 成员变量名1;数据类型 成员变量名2;}
关于这两种区别,搜了一下网上。
关于使用大括号初始化
class和struct如果定义了构造函数的话,都不能用大括号进行初始化
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。
关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
关于继承方式
class继承默认是private继承,而struct继承默认是public继承。
且看如下代码(看看编译器给出的错误信息):
#
struct MyStruct{ int age;};int main(){ MyStruct myStuct1; MyStruct myStruct2; myStuct1.age = 13; myStruct2.age = myStuct1.age+2; std::cout << myStruct2.age << std::endl; system("PAUSE"); return 0;}
阅读全文
0 0
- 【c/c++】复数类
- 【c/c++】类模板
- [C/C++] 类
- 【C/C++】嵌套类
- 【C/C++】模板类
- C++------类
- C#--类
- C++-->类
- 【C++】类
- 【C#】类
- c++,C#,java中的类
- c与c++?励志类
- 【C/C++】String类实现
- 【C/C++】类和结构
- 含有指针成员的类的拷贝[C/C++/C#]
- 不能被继承的类[C/C++/C#]
- Objective-C类-Objective-C self 关键字
- [C/C++] 第12章 类 primer
- JVM常用虚拟机参数
- [Ceoi2016]router
- NOIP2016 Day1
- 前端之nodejs聊天室
- Scanner对象的输入结束标记问题
- c++ 类
- 机器学习(决策树)
- Linux操作系统与实训教程第二章Linux的安装习题
- C++实现按数字位数递增排列
- golang基础-双链表、别名、自定义构造函数
- Echarts配置项-1
- Android性能优化——工具篇
- COPY & SYS
- .net core注入服务