嵌入式操作系统面向对象(3)

D313宏函数调用的时候会把函数的语句嵌入到调用的地方提高运行效率一旦有了默认参数后面必须为默认参数stringC++函数作用查询网站:https://en.cppreference.com/string的字符访问stringstring的特性...
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值