C++ class 总结
来源:互联网 发布:淘宝如何网购 编辑:程序博客网 时间:2024/06/06 05:10
C++ 中 class与struct几乎没区别,但是struct更多时候是视为某种数据结构,而class视为对象,且在struct,data和method默认是publuic,而class默认是private,struct可以继承class,class也可以继承struct,对于struct,在没有定义构造函数的时候,例如:
struct A {
float a, b, b;
}
可以这样初始化A a = { 1,2,3 };当声明了构造函数或继承某个class以后,struct更多视为对象,不可再采用该方式;并且在继承的时候,struct默认是public继承,class默认是private继承,即前者可以访问父类的非私有成员,后者啥也不能访问;
class中的友元函数在class中进行声明定义,当声明在.h 文件里的时候,定义不要定义在.h 的class外面,这样容易出现 “fatal error LNK1169 : 找到一个或多个多重定义的符号” 的错误,同理,也就是不要在.h 文件里定义函数或者变量,因为在多个CPP文件都包含该头文件的时候,会出现重定义的错,但是可以在函数前面加 inline 以避免。
在class A中用到class B,但是class B的定义是在class A后面,这个时候为了能够编译运行,可以在class A前面先声明class B,再在class A后面定义class B,如:
class B;
class A {
void method(B b){ … }
}
class B {
…
}
阅读全文
0 0
- C++(class)总结
- C.Class
- [C++]Class
- app class loader总结
- class loader总结
- USB class总结
- Class文件格式总结
- Class文件格式总结
- class文件反编译总结
- C++类(Class)总结
- Class文件格式总结
- C++类(Class)总结
- C++类(Class)总结
- Class文件格式总结
- C++类(Class)总结
- C++类(Class)总结
- C++类(Class)总结
- C++类(Class)总结
- 初学者---Android 一款好用的Dialog开源框架NiftyDialogEffects
- MSP430G2553 串口通信
- 【BZOJ】4403 序列统计 Lucas
- 筛法求素数
- AngularJS排序查询以及添加
- C++ class 总结
- [知了堂学习笔记] JQuery对DOM的操作
- 【ML学习笔记】8:PAC可能近似正确
- FPGA基础实验:秒表(计时器)
- Go编写调度算法FCFS和SJF
- Jquery-的基础知识
- 【知了堂学习笔记】_JavaScript之DOM操作案例(验证码)
- linux解压文件时候not in gzip format
- 学习笔记4