C++笔记012:C++对C的扩展——struct关键字类型…
2018-06-17 20:43:14来源:未知 阅读 ()
原创笔记,转载请注明出处!
点击【关注】,关注也是一种美德~
C语言的struct定义了一组变量的集合,C编译器并不认为这是一种新的类型。
C++中的struct是一个新类型的定义声明。
struct Student
{
char name[100];
int age;
};
void main()
{
Student s1={"wang",1};
Student s2={"wang",2};
}
上面程序我们用.c文件,编译报错。
这个时候c编译器不认为Student是一种新的类型,我们必须在Student前面加上struct关键字!
struct Student
{
char name[100];
int age;
};
void main()
{
struct Student s1={"wang",1};
struct Student s2={"wang",2};
}
C++对struct关键字进行了功能增强。
我们将同样的在c编译器下无法编译的程序放到.cpp文件中,发现是可以编译通过的!也就是说在C++中认为struct定义了一个新的类型,这个新的类型可以来定义新的变量。
#include<iostream>
using namespace std;
struct Student
{
char name[100];
int age;
};
void main()
{
Student s1={"wang",1};
Student s2={"wang",2};
system("pause");
}
另外呢,C++不单对struct关键字进行了类型增强,struct关键字和class关键字完成的功能是一样的,当然也有不一样的地方,区别后面再说。
在结构体里面也可以加上访问数据权限:public、protected等。
#include<iostream>
using namespace std;
struct Student
{
public:
char name[100];
int age;
private:
int a;
};
void main()
{
struct Student s1
system("pause");
}
原创笔记,转载请注明出处!
更多精彩请关注微信公众号:依法编程
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ 运算符重载 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash