
c/c﹢﹢
luoage_
不迁怒不贰过
展开
-
c++ static
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还原创 2017-11-03 14:21:43 · 168 阅读 · 0 评论 -
虚函数/静态成员/常成员函数重写
// 常成员函数可以被重写// 静态成员不可以被重写,因为它属于对象// 虚函数具有多态性#includeusing namespace std;class a{public :void m() const{cout}virtual void v(){cout}static void t(){cout}};class a1:public a{public:原创 2017-11-03 14:23:33 · 755 阅读 · 0 评论 -
基类派生类公有派生的情况下赋值兼…
// 基类派生类公有派生的情况下赋值兼容规则#includeusing namespace std;// 声明基类class base{private:int a,b;public:base(int,int);void get();};// 声明派生类class child :public base {private:int x,y;public:child原创 2017-11-03 14:23:30 · 609 阅读 · 0 评论 -
指针
// gcc version egcs-2.91.57 19980901(egcs-1.1 release)#includeusing namespace std;class point{ intmoveCenterPoint();public: intx,y; point(int=1,int=1); intinstance(); fri原创 2017-11-03 14:23:28 · 209 阅读 · 0 评论 -
c++静态成员和常数成员
静态成员包括静态数据成员和静态成员函数常数成员包括常量数据成员和常成员函数// 静态成员属于类,不属于对象// 静态数据成员和常量数据成员被简单函数调用时与简单数据成员一致(getA)// 不同点在于// 1,静态数据成员在外部定义使用 className::staticName的方式// 2,常量数据成员在初始化时赋值,以后不可更改// 静态成员函数和常成员函数,不能直接调用原创 2017-11-03 14:23:25 · 342 阅读 · 0 评论 -
浮点数如何在计算机中表示
原文地址:浮点数如何在计算机中表示作者:乾坤有数 根据IEEE754标准,浮点数的表示形式如下: 其中,S为数的符号位,为0时表示正数,为1时表示负数;P为阶码,通常用移码表示;M为尾数,用原码表示。目前,计算机中主要使用三种形式的IEEE754浮点数,如下表所示 在IEEE754标准中,约定小数点左边隐含有一位,通常这位数就是1,因此单精度浮点数尾数的有效位数为2转载 2017-11-03 14:23:16 · 4693 阅读 · 4 评论 -
C++全部标准头文件
原文地址:C++全部标准头文件作者:徐大帅哼C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库转载 2017-11-03 14:23:13 · 2617 阅读 · 0 评论 -
C/C++函数调用约定
关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL导出函数中,为了跟Windows API 保持一致,建议使用 __stdcall 方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C++ 调用,在 __cdecl原创 2017-11-03 14:23:05 · 290 阅读 · 0 评论 -
C/C++定义全局变量/常量几种方法的…
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR),因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理原创 2017-11-03 14:23:02 · 38921 阅读 · 3 评论 -
C++中关于二维数组作为函数…
原文地址:C++中关于二维数组作为函数参数传递的问题作者:E览众山小 在做数据结构迷宫实验的时候,要生成一个二维数组存储迷宫数据,为了保证程序的模块化,将生成部分单独放进一个函数migongsc()里。大致代码如下: 问题的关键就集中在了如何将主函数中声明的二维数组migong[8][9]传递到自定义函数中去。 耗费了一个晚上的时间,我总共转载 2017-11-03 14:22:57 · 1433 阅读 · 0 评论 -
双向链表存储结构
#include#includeusing namespace std;// 线性表的双向链表存储结构struct node{ intdata; node*prev,*next; // 声明 };// 双向链表存储class doubleLink{private: node*eleStart,*eleEnd; node*node原创 2017-11-03 14:23:42 · 4484 阅读 · 0 评论