![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C和C++基本语法
TDiger
不积跬步无以至千里
展开
-
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
文章来自:http://www.cnblogs.com/daocaoren/archive/2011/06/29/2092957.html 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆转载 2013-07-09 23:01:53 · 1075 阅读 · 0 评论 -
常量指针和指针常量
#include using namespace std; int main() { int a=2; int b=3; const int *p;//常量指着 //const int *p=&a;//可以定义的时候初始化也可以定义之后初始化 p=&a; int *const q=&b;//必须初始化的时候定义 p=&b; *q=a; }原创 2013-10-16 15:07:45 · 865 阅读 · 0 评论 -
sizeof的相关用法
#include using namespace std; class A { static int b; }; int main() { int a; short b; unsigned c; static int f; char d; cout<<sizeof(a)<<endl; cout<<sizeof(b)<<endl; cout<<sizeof(c)<<endl;原创 2013-10-12 12:32:14 · 799 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2013-09-23 16:05:25 · 1274 阅读 · 2 评论 -
静态成员函数,静态数据成员
#include using namespace std; class T { public: T(int x){a=x,b+=x;} static void display(T c) {cout<<c.a<<","<<c.b<<endl;} private: int a; static int b;//声明 }; int T::b=5;//定义 int main() { T A(原创 2013-09-02 14:52:49 · 1018 阅读 · 0 评论 -
public,private
#include #include using namespace std; class person { public: string name; string getname()const; void set(string sendstring){address=sendstring;} string getaddress()const{return address;} private原创 2013-09-02 14:27:28 · 850 阅读 · 0 评论 -
this的使用
#include using namespace std; class Tclass { public: int x,y; void print()const//一旦初始化就不能改变,以免指向其他对象 {cout<<"x="<<x<<","<<"y="<<y<<endl;}; }; int main() { Tclass testclass,testclass2; testclass原创 2013-09-02 10:31:41 · 912 阅读 · 0 评论 -
C/C++中static的作用
1.将static变量定义在函数体内,static函数的作用范围为该函数体,每次保存上一次的值。 int fun1(int a) { static int b=0; b++; return a+b; }int main() { int i; for(i=0;i<3;++i) cout<<fun1(i)<<endl; } 输出结果为1,3,5.原创 2013-07-23 15:32:33 · 1024 阅读 · 0 评论 -
C语言中野指针
本文来自:http://blog.csdn.net/xwdok/article/details/576497 “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。 “野指针”的成因主要有两种: (1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随转载 2013-07-09 23:28:22 · 1287 阅读 · 0 评论 -
浅谈C++多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定转载 2013-10-18 11:42:39 · 842 阅读 · 0 评论