c++学习笔记第二部分

短命女 2023-07-23 09:59 72阅读 0赞

Part 2

一 数组 指针

  1. 在c++中的数组std::string str; , string是std类里面的一个对象 这个语句就是命名一个数组名字叫做str

2**. C++ 允许指针群 P,就是多个指针有同样的值**

int *p1 = &myInt;

int *p2 = &myInt;

C++ 支持无类型(void)指针,就是没有被声明为某种特定类型的指针,例如:void *vPointer;

注意:对一个无类型指针进行解引用前,必须先把它转换为一种适当的数据类型。

3.重载的例子

#include

void print( int *pBegin, int *pEnd )

{

while( pBegin != pEnd )

{

std::cout << *pBegin;

++pBegin;

}

}

void print( char *pBegin, char *pEnd )

{

while( pBegin != pEnd )

{

std::cout << *pBegin;

++pBegin;

}

}

int main()

{

int num[5] = { 0, 1, 2, 3, 4 };

char name[5] = { ‘F’, ‘i’, ‘s’, ‘h’, ‘C’ };

print( num, num+5 );

std::cout << ‘\n’;

print( name, name+5 );

std::cout << ‘\n’;

return 0;

}

  1. 泛型程序设计

#include

template

void print(thename*pBegin, thename *pEnd )

{

while( pBegin != pEnd )

{

std::cout << *pBegin;

++pBegin;

}

}

int main()

{

int num[5] = { 0, 1, 2, 3, 4 };

char name[5] = { ‘F’, ‘i’, ‘s’, ‘h’, ‘C’ };

print( num, num+5 );

std::cout << ‘\n’;

print( name, name+5 );

std::cout << ‘\n’;

return 0;

}

三 结构体

1.**结构(Structure)是一种由程序员定义的、由其他变量类型组合而成的数据类型。**

定义一个结构的基本语法是:

struct name

{

type varName1;

type varName2;

。。。。。。

}** ; // 请注意,别忘记这个小不点^_^**

2.但我们有一个问题是:怎样才能通过指针解引用该指向结构的各个成员?(或者说是通过指针访问各个成员的值)

创建一个指向该结构的指针:

FishOil *pJiayu = &Jiayu;

注意:因为指针的类型必须与指向的地址的变量的类型一致,所以pJiayu指针的类型也是FishOil

一:我们可以通过对指针进行解引用来访问相应的变量值

(*pJiayu).name = “黑夜”;

(*pJiayu).id = “fishc_00001”;

如果你觉得刚刚的方法不够地道不够味儿,可以换用第二种方法:

i.e. …… ……

pJiayu -> name = “黑夜”;

pJiayu -> id = “fishc_00001”;

pJiayu -> sex = F;

std::cout << pJiayu -> name;

std::cout << pJiayu -> id;

std::cout << pJiayu -> sex;

3.联合体,枚举各种类型,传值,传址等等各种传递和c语言几乎没有什么差别

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读