2021-01-31

代码的练习;
内容;
1,;内联函数
2;AUTO语句
3.指针空值
//指针空值
#include
using namespace std;//这里表示的是作用域
void fun(int i)
{
cout << “1”;
};
void fun(char* p)
{
cout << “2”;
};
int main()
{
fun(NULL); //输出1,c++中NULL为整数0
fun(nullptr); //输出2,nullptr 为空指针常量。是指针类型
}
/void f(int)
{
cout << “f(int)” << endl;//输出
}
void f(int
)
{
cout << “f(int*)” << endl;
}
int main()
{
f(0);//调用f(int)
f(NULL);//调用f(int)
f((int*)NULL);//调用f(int*)
f(nullptr);//调用f(int*)
return 0;
}
/*void test()
{
int arr[] = { 1,2,3,4,5,6,7,8,9 };
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i)
{
cout << arr[i] << " ";
}
cout << endl;//输出换行

for (int& e : arr)
{
cout << e << " “;
e = 10;
}
cout << endl;
}
int main()
{
test();
return 0;
}
/*
//内连接
/*#include<stdio.h>
#include"add.h”
inline int add(int a, int b)
{
return a + b;
}
void test()
{
int a = add(10, 20);//实际编译时;int a=10+20;
}
int main()
{
test();
return 0;
}

//这是auto的例子
/*#include<stdio.h>
#include
using namespace std;
void test()
{
int a = 10;
int b = a;
int& ra = a;//引用,使用引用之前必须初始化
//定义指针; 可加可不加
auto pa = &a;
printf(“ra=%d”, ra);
printf("\n");
auto
pb = &b;
//定义引用;必须加&
auto& rb = b;
auto c = b;
cout << typeid(pa).name() << endl;
cout << typeid(pb).name() << endl;
cout << typeid(ra).name() << endl;
cout << typeid©.name() << endl;
}
int main()
{
test();
return 0;
}
*/
类以及面向对象

//面向对象
#include"add.h"
#include
using namespace std;
//定义一个C++的类;和结构体的定义方式一样
struct Student
{
void SetStudentInfo(const char* name, const char* gender, int age)
{
strcpy(_name, name);
strcpy(_gender, gender);
age = age;
}
void PrintStudentInfo()
{
cout << _name << " " << _gender << " " << _age << endl;
}
char _name[20];
char _gender[3];
int _age;
};
//C++中常用的定义类的方式;class类名(所有的成员)
class Student
{
//访问权限修饰符只限制成员在类外的访问权限,在类内部,成员之后可以相互访问,
//不受访问修饰符的限制
//访问权限修饰作用域;从修饰开始,到下一个修饰结束
public;//共有的成员在类外可见
//private;//私有空间在类外不可见,protected目前可以认为是私有的
//成员函数
void SetStudentInfo(const char* name, const char* gender, int age)
{
strcpy(_name, name);
strcpy(_gender, gender);
age = age;

}
void PrintStudentInfo()
{
	cout << _name << " " << _gender << " " << _age << endl;
}
private;
//成员变量/属性
char _name[20];
char _gender[3];
int _age;

};
void test()
{

}
//
#include"add.h"
#include
using namespace std;
//struct 定义的类,默认访问权限为public
struct A
{
int _a;
};
//class定义的类,默认访问权限为private
class B
{
int _b;
};
void test()
{
A oa;
oa._a = 10;

B ob;
ob._b = 20;

}

未完,现在对面向对象的了解还没多少,学完之后,加以总结!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值