C/C++
小小程序师
我的微信公众号:CodingRush
我的微博:小小程序师 http://weibo.com/2110664035/
展开
-
C++运算符重载(成员函数以及友元函数实现)
<br />运算符重载常用于解决结构体或是自己定义的类型的加减运算,提供了方便的方式!比如一个类里面的两个整数的相加,可以通过重载运算符+,其次运算符重载常用友元函数实现,可以实现更多的功能!因为友元函数可以访问类的所有成员!先写一个成员函数实现重载'+',睡觉后再写一个友元函数重载的方式!<br /> <br />include<iostream>#include<string>#include<cstring>using namespace std;class ST{ priva原创 2010-10-21 13:26:00 · 3840 阅读 · 0 评论 -
C++ 继承时的构造函数
子类继承了哪些东西?子类在继承父类的时候,父类的public成员变量和成员方法被子类所继承。但是父类的构造函数并没有被继承,其实想想也就知道因为本来子类和父类就是不同名字的,而构造函数和类同名,所以构造函数是没有办法继承的。子类构造原则因为父类构造函数并没有被继承,因此在创建子类对象时,需要初始化父类的成员,也就是说需要调用父类的构造函数。 另外我们知道C++编译器会自动做很多事情,比如说如果你没原创 2015-03-18 22:34:09 · 3993 阅读 · 0 评论 -
C++ 编程技巧积累 (Update Continuously)
记录一些C++使用的技巧 ...原创 2014-12-25 17:50:35 · 2085 阅读 · 3 评论 -
HDU 5019 简单数学题
一道简单的数学题,考察最大公约数的性质,挺有意思的。原创 2014-09-27 22:17:00 · 1960 阅读 · 0 评论 -
C++ 构造函数初始化列表学习笔记
参考链接进行详细学习:http://blog.csdn.net/gzshun/article/details/7256507,感谢该博文博主提供优秀的学习资源。下面对学习的内容进行简短的总结,可供读者在阅读完链接的博文之后进行回顾总结。1、构造函数运行过程分成两个阶段分别为初始化阶段和计算阶段。2、只有构造函数才具备使用初始化列表的功能,其他的函数不具备这个功能。3、初始化列表对成原创 2014-02-26 17:28:27 · 815 阅读 · 0 评论 -
C语言函数调用时参数压栈的顺序以及函数指针的作用
1、函数参数压栈的顺序很多人都知道压栈的顺序时从右向左进行压栈,具体的可观测的结果如下程序运行。我们都知道Pascal的参数入栈顺序时自左向右的,但是为什么C语言会选择自右向左呢?这也是C语言比pascal高级的一个地方-C语言通过这种参数入栈的顺序实现了对变长参数函数的支持!#include int Add1(int a, int b){ printf("Add1\n")原创 2012-06-19 01:55:41 · 6964 阅读 · 6 评论 -
我要精通C++——Google C++编程风格指南之命名约定
欢迎关注我的微博点击打开链接 此命名规则参照Google C++ 编程风格指南,虽然说规则是死的,但是按照规则总归可以提高代码的可读性,使代码共享起来更方便,对于提高个人的编码能力有不小帮助。1、总体规则 命名的时候不支持随意的缩写,就算是缩写也是在其他人能够理解意思的基础上。类型、变量应该使用名词,函数则使用动词或者命令性名词,也就是说函数通常是指令性的,如O原创 2013-03-03 15:41:35 · 1582 阅读 · 2 评论 -
C++ const 的学问
转载地址:http://blog.sina.com.cn/s/blog_6ccd0a1101017zqu.html1. const的最初动机是取代预处理器#define来进行值替代#define只做些文本替代,它既没有类型检查概念,也没有类型检查功能,所以预处理器的值替代会产生一些问题。这些问题在C++中可以通过使用const来避免。转载 2012-12-21 10:35:36 · 749 阅读 · 0 评论 -
C++ 虚基类简单使用
1、概述 虚基类是用关键字virtual声明继承的父类,即便该基类在多条链路上被一个子类继承,但是该子类中只包含一个该虚基类的备份,这也是虚基类的作用所在。 正是由于虚基类的这个作用,所以在每个子类的构造函数中必须显示的调用该虚基类的构造函数,不管该虚基类是不是直接的父类。 其次,虚基类的构造函数的调用早于其他非虚基类的构造函数的调用。原创 2012-12-30 11:41:32 · 4660 阅读 · 0 评论 -
UNIX 动态库和静态库
动态库,又叫做共享对象库,以.so结尾。使用动态库时,编译器并不直接在编译的时候将代码嵌入到目标文件中,而是等到运行时调用相应的函数,才加载代码。 静态库,又叫做归档文件,以.a结尾。使用静态库的时候,编译器在编译过程中直接将代码嵌入到目标文件中,所以一旦完成编译,那么静态库可以不需要了。1、编写静态库以及使用静态库首先编写hello.h文件。然原创 2012-12-09 16:20:29 · 3781 阅读 · 0 评论 -
gcc/g++执行的步骤及参数简介
(本文为自己参考网上的资料整理所得,如果有所纰漏或者错误,请留言指明!谢谢!) gcc可以用来编译链接.c源程序,gcc同样可以编译.cpp文件,但是不能链接.cpp文件生成可执行文件。只有g++可以编译并且链接.cpp,g++在编译.cpp文件的时候自动调用gcc进行源文件的编译。 下面来看看gcc/g++常用的参数。一、gcc/g++常原创 2012-12-08 16:47:33 · 5845 阅读 · 0 评论 -
C++ 继承方式
公有继承使得基类里的公有元素和保护元素仍然是原来的属性!对于基类中的private元素则不能被访问(包括派生类内部和派生类的对象队不可以访问基类的private成员)!下面贴一个公有继承的例子:#includeusing namespace std;class Fat原创 2010-11-04 13:03:00 · 613 阅读 · 0 评论 -
C++ 运算符重载示例
哈哈发个运算符重载的例子:#include using namespace std;class Complex{public:Complex(){real=0;imag=0;}Complex(double r,double i){real=r;imag=i;}原创 2010-11-03 13:58:00 · 822 阅读 · 0 评论 -
托管 C++
<br />1、什么是托管C++? <br /><br /> 在回答这个问题,首先要搞清楚什么是“托管”(Managed)。托管是.NET的一个专门概念,它是融于通用语言运行时(CLR)中的一种新的编程理念,因此我们完全可以把“托管”视为“.NET”。<br /> 那么什么是“通用语言运行时”?通用语言运行时是.NET框架应用程序的执行引挚。它提供了许多服务,其中包括:代码管理(装入和执行)、类型安全性验证、元数据(高级类型信息)访问、为管理对象管理内存、管理代码,COM对象和预生成的DLLs(原创 2011-05-08 20:54:00 · 858 阅读 · 0 评论 -
C++ 变量作用域
<br />在main中定义了两个全局变量分别是a,b,一个静态全局变量c,同时对两个全局函数进行了extern声明。<br />在其他文件中要使用a,b需要用extern先声明,便可以使用,但是由于是全局变量必然有全局变量的特性。<br />静态屈居变量只能在本模块中使用,不可以在其他模块中用extern声明使用<br />静态局部变量有局部变量的作用域,但是又有全局变量的性质。<br />下面是一个例子:<br />main.cpp中的内容:<br />#include<iostream>using原创 2010-11-19 23:14:00 · 973 阅读 · 0 评论 -
你不知道的事 之 C++ 指针和引用“是什么鬼”
简单的描述让你了解C++的指针和引用哦。原创 2015-01-16 10:23:13 · 1377 阅读 · 2 评论