
c语言学习
文章平均质量分 65
谷粒小白菜
这个作者很懒,什么都没留下…
展开
-
成员初始化表的作用 实例解析
在类的初始化过程中,成员初始化表是一种更高效的方式,从下面例子可以看出以下两种初始化方法的效率区别第一种:BigClass(const MemClass& a):_a(a){}第二种:BigClass(const MemClass& a) { _a = a; }对于第一种 成员类不调用默认构造函数,直接调用复制构造函数对于第二种 成员类首先调用默转载 2013-03-07 09:44:56 · 424 阅读 · 0 评论 -
delete 与 delete[] 的区别
delete与delete[]需要注意的地方1:首先来说一个大家容易忽略的问题:定义:int *p=new int; 这个大家一看就知道,在内存中分配了一个int类型的空间,没错。但是我想说的是,操作系统在堆在分配了一个int类型空间给p指向的空间,但是p本身的值是在栈上,我觉的明白这个很重要。比如,你需要处理一个海量数据,这个数据需要用二维数组来表示,你如果这样定义int转载 2013-02-25 19:26:37 · 229 阅读 · 0 评论 -
C++类成员函数的重载、覆盖与隐藏
1. 重载、覆盖与隐藏 1).重载:成员函数具有以下的特征时发生"重载" A.相同的范围(同一个类中) B.函数的名字相同 C.参数类型不同(不能进行隐式类型转换) D.Virtual关键字可有可无 2).覆盖(也叫"继承"):指派生类函数覆盖基类函数,特征是: A.不同的范围(分别位于基类与派生类中) B.函数名字相同 C.参数相同 D.基类函数必须有vi转载 2013-02-25 14:16:31 · 209 阅读 · 0 评论 -
String 类的简单实现
#include #include using namespace std;class String{ char* p;public: String(){ cout p = new char[100]; } String( const char* p_str ){ cout原创 2013-02-25 13:57:05 · 219 阅读 · 0 评论 -
C++类成员的访问控制
类是面向对象程序设计方法的核心,利用它可以实现对数据的封装、隐蔽,通过类的继承和派生,能够实现对问题的深入抽象描述。类的成员包括数据成员和函数成员,分别描述问题的属性和行为,是不可分割的两个方面。数据成员的声明方式与一般的变量相同,只要将这个声明放在类的主体中即可。类的数据成员与一般变量的区别在于其访问权限可以由类来控制。函数成员是描述类行为的成员,一般在类中声明原型,在类外定义函数的具体实现。转载 2013-02-25 11:56:46 · 504 阅读 · 0 评论 -
一个类的实例化对象所占空间的大小?
一个类的实例化对象所占空间的大小?注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的。 用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小。 如果 Class A; A obj; 那么sizeof(A)==sizeof(obj) 那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等转载 2013-03-07 16:51:12 · 485 阅读 · 0 评论 -
C++中实现 数组类
#include using namespace std;class Array{ int* data; //数组首地址 int sz; //数组中实际有多少个数据 int m; //数组当前容量public: //构造 Array( int x = 10): sz(0), data(0), m(x){ data原创 2013-02-24 11:26:42 · 400 阅读 · 0 评论 -
C++中类的赋值成员函数
#include using namespace std;class F{ int n; int d;public: F( int n, int d): n(n), d(d){ cout } friend ostream& operator return o } F& oper原创 2013-02-24 10:40:04 · 865 阅读 · 0 评论 -
选择,冒泡,插入,快速四种排序实现(字符串)
/*字符串排序*/#include #include //选择排序void sel_sort( char* p_arr[], int n_size );//冒泡排序void bubble_sort( char* p_arr[], int n_size );//插入排序void insert_sort( char* p_arr[], int n_size );//转载 2013-02-24 09:55:16 · 382 阅读 · 0 评论 -
C++中多态的实现
多态(Polymorphism)是面向对象的核心概念,本文以C++为例,讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态,如果没有特别指明,本文中出现的多态都是指前者,也就是基于继承和虚函数的动态多态。至于什么是多态,在面向对象中如何使用多态,使用多态的好处等等问题,如果大家感兴趣的话,可以找本面向对象的书来看看。 为了方便说明,下面举一个简单的使转载 2013-02-24 09:52:05 · 311 阅读 · 0 评论 -
漫谈C语言及如何学习C语言
漫谈C语言及如何学习C语言http://sunxiunan.com/?p=1661云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分转载 2013-02-24 09:49:36 · 592 阅读 · 0 评论 -
C语言运算符优先级 详细列表
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]转载 2013-03-07 17:21:17 · 373 阅读 · 0 评论 -
C++ const用法
C++指针函数C++ const用法 1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2.转载 2013-03-07 10:28:05 · 332 阅读 · 0 评论 -
C/C++学习规划与发展指引
因为优快云论坛的绝大数坛友都是学生党或者职场菜鸟,所以此贴专门为这两大群体服务。 尤其是学生党,因为后知后觉往往容易浪费宝贵的大学4年时光,可以说大学4年对一生至关重要。我相信主动来优快云论坛学习的同学,无论当下水平如何,都是希望进步的,都是对编程有兴趣的。 同为职场菜鸟,我对职场菜鸟同样有一些见解。一方面,很多步入职场的菜鸟大学4年并没有学到太多东西,上班对你可能转载 2013-06-06 09:00:33 · 499 阅读 · 0 评论