主要用法给数据类型新加一个名字
例一 ,例二,
#include <stdio.h>
typedef int ZHANGSAN; //为int再重新多取一个名字,ZHANGSAN等价于int
typedef struct Student
{
int sid;
char name[100];
char sex;
}ST; //为struct Student重新多取一个名字,叫ST
int main()
{
//int i = 10; //等价于 ZHANGSAN i = 10;
//ZHANGSAN j = 20;
ST st2;
st2.sid = 200;
printf("%d\n", st2.sid);
}
#include <stdio.h>
typedef int ZHANGSAN; //为int再重新多取一个名字,ZHANGSAN等价于int
typedef struct Student
{
int sid;
char name[100];
char sex;
}* PSTU, STU; //PSTU 等价于strut Student *, STU代表了struct Student
int main()
{
STU st; //struct Student st;
PSTU ps = &st; // struct Student * ps = &st;
ps->sid = 99;
printf("%d\n",ps->sid);
return 0;
}
因为C++的三大特性之一是数据隐藏,成员变量都是私有的,所以类不能像结构那样直接初始化,而需要构造函数,将需要初始化的数据在对象中实现初始化。构造函数与其他函数不同,没有返回值,也不能被对象调用(只是用于对象的初始化,这个特性记住,见了好多次)。实质是类的隐式初始化,在对象初始化的时候,自动被调用。
构造函数可以分为一般的构造函数(分有参和无参)和用于对象复制的复制构造函数(又称拷贝构造函数)。
看了半天也没搞懂,就先记住初始化的作用吧,目前功力达不到。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114883.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...