C++中的struct也能定义类!!!
C++ 定义 struct
2023-09-14 09:07:02 时间
本博参考了以下博客:http://www.cnblogs.com/ccsccs/articles/4025215.html
一、struct 陌生功能介绍
1、stuct用构造函数赋默认值
struct A
{
int a;
int b;
A() //构造函数
{
a=0;
b=0;
}
}
2、struct可以实现封装、继承,据说也可以实现多态。
struct A
{
char a;
};
struct B : A
{
char b;
};
这个时候B是public继承A的。
二、struct与class的区别
1、在继承中,默认访问权限不同
class A
{
char a;
};
class B : A
{
char b;
};
这是默认B是private继承A的。这就是默认的继承访问权限。所以我们在平时写类继承的时候,通常会这样写:
class B :pulic A
2、“class”这个关键字能定义模板参 数,就像“typename”。但关键字“struct”不用于定义模板参数。这一点在Stanley B.Lippman写的Inside the C++ Object Model有过说明。
相关文章
- C++中:点运算符和箭头运算符的区别
- C++11快餐教程(1)-通过using定义类型的别名
- (C++)已知String类的定义,实现其函数体
- C++数组定义和访问
- Interview:人工智能岗位—校招真题—算法工程师(计算机视觉方向)选择题——C++语言、sql语言编程相关习题的部分笔记
- 【华为OD机试 2023最新 】 回文字符串(C++)
- 【 华为OD机试 2023】 微服务的集成测试(C++ Java JavaScript Python)
- C++设计模式——命令模式(Command)
- C++使用using与typedef定义别名(十三)
- c++ 输出虚函数表内容
- 代理模式C++实现
- C++析构函数定义为virtual虚函数,有什么作用?
- C++ 特性之多态