随笔分类 - C/C++语言知识点
和C/C++语言本身相关的易遗忘知识点
摘要:主要用于访bai问类的成du员,->主要用于zhi类类型的指针访问类的dao成员,而.运算zhuan符,主要用于类类型的shu对象访问类的成员。 举例 class A A ma; A *p=&ma; 那么指针p应使用->来访问成员a,比如p->a,而ma应使用.来访问,比如ma.a区别就在这里,凡是
阅读全文
摘要:1. malloc 在window下,malloc的函数原型: extern void *malloc(unsigned int num_bytes); 头文件: #include<malloc.h>或者#include<alloc.h>两者的内容是完全一样的 如果分配成功:则返回指向被分配内存空间
阅读全文
摘要:概述 static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。 在程序中使用static 变量 1. 局部变量 普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴。编译器一般不对普通局部变量进行初始化,也就是说
阅读全文
摘要:在了解struct和typedef struct之前,我们先学习下typedef的定义和用法。 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 C语言里typedef的解释是用来声明新的类
阅读全文
摘要:C++中的static成员变量主要用来为多个对象共享数据 例: #include <iostream> using namespace std; class Student{ public: Student(char *name, int age, float score); void show()
阅读全文
摘要:vector的resize()和reserve()函数的区别 reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用push_back()/insert()函数。 resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就
阅读全文