本文主要是介绍嵌入式操作系统面向对象(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
D313
宏函数
调用的时候会把函数的语句嵌入到调用的地方提高运行效率
一旦有了默认参数后面必须为默认参数
1、 结构体作用:封装不同类型的数据,即将不同类型的数据整合在一起,用同一种数据类型表示。
2、 C语言 VS C++
C语言:(1)定义结构变量必须加上struct关键字。
(2)结构体只能存放变量,不能存放函数。
C++: (1)定义结构变量无须加上struct关键字。
(2)结构体能存放变量,也能存放函数。
(3)可以在结构体里加入权限修饰符。
(4)可继承:拥有另一结构体的成员但不会对另一结构中的成员造成影响。
(5)可多态。
C++对C的升级:使得struct(结构体) == class(类),但有一些叫法不同:
(1)结构体变量 ==
类的对象,即变量
== 对象。
(2)函数称之为方法,结构里存放的变量称之为属性或者成员变量。(3)两者区别:默认权限不同(class默认private,struct默认public)。
3、 权限修饰符
(1)public公有权限:能被外界变量直接访问的成员。
(2)private私有权限:不能被外界变量直接访问,但是可是在struct内部函数中访问。
(3)protected被保护的: == private。
4、使用示例
#include
#include<string.h>
using namespace std;
struct student
{
public://公有
int num;
char name[10];
void print( )
{
print1( );cout << "hello\n";
}
//由于age无法直接从外部函数读给结构体内部
//定义get/set函数从外部函数赋予内部变量值
void Age_Set( int a)
{
this->age = a; //this->age指结构体内的age
}
private://私有
int age;
void print1( )
{
cout << age << endl;
}
};
int main( )
{
student STU;
STU.num = 1;
strcpy(STU.name,“zhangsan”);
STU.Age_Set(20);
STU.print( );
return 0;
}
string
string类的字符操作
1、string定义:可变长的字符串
2、string字符串初始化,示例:
(1)
string
s = “hello world”;
(2)
sting
s1(“hello world2”);
(3)
stri
这篇关于嵌入式操作系统面向对象(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!