- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 关于C++函数思考1(缺省的六大函数)
我们知道大神们在设计C++时候就给C++有六个默认的函数,所谓默认就是,无需我们这些程序员们动手去写,只要你在将类实例化,即创建一个对象,在利用对象进行数据操作时候,就会编译器自动调用默认的函数,但是默认函数并不是C++希望我们使用的,真正强大的是我们在这些默认的基础之上,自己 DIY函数来实现默认函数所不能做到的和它能做到,只有这样才能将自己的功力大增。下面是我在编写C++ 函数时候产生的一些思
2015-06-07 00:32:28 1666
原创 C++之踏入多态1
一.先考虑在继承的时候基类与派生类的初始化顺序和一个类中的数据成员的初始化顺序#includeusing namespace std;class A{public: A(int x=0):m_data(x) { cout<<"Constructor A!!!\n"; }private: int m_data;};class B{public: B(int x
2015-06-29 23:58:49 514
原创 C++数据访问声明的思考
首先我们都知道对于基类的私有数据或者接口,不论是何种的继承,这个数据永远属于这个基类,只有这一份属于这个基类所定义的对象,当然对于这个基类的对象这个数据可以有多份,但是对于类外的其他类来说就是只有一份,永远不能给派生类共享。派生类只能通过基类的方法进行访问。(这里首先不对友员函数进行讨论,暂时忽略) 其次对于所有的数据如果使用私有继承,无论数据或接口在基类中的访问属性是什么,在经过这个私
2015-06-27 14:43:00 673
原创 C和C++动态内存的申请与释放思考(动态多维数组空间分配)
这里分配内存以数组为例,这样就建立了一种思维,肯定离不开数组与指针的关系,这两者的关系是一个永远的话题,具体的可以参见我的这篇文章,是关于数组与指针的下来我们开始动态内存分配方法之旅吧!C语言的:C++语言的:
2015-06-26 18:13:14 1249
原创 类模板和函数模板引发的思考
首先我们在学习类模板和函数模板时候会遇到这样一个问题: 类模板 与模板类 函数模板与模板函数这些不仅仅是简单的文字游戏,而是需要我们深深的区分一下才可以理解其中的奥秘!再回想一下我们在学习C语言的时候也遇到了这样几个类似的名词函数指针与指针函数数组指针与指针数组函数指针即是重点在后边的名词指针,前边的函数只是修饰名词指针的一个定语而已,欧,这是一个语文的奥秘哟
2015-06-25 15:16:18 738
原创 C++的内置类型和用户自定义类型的互相转换
这两种之间的转换主要有两种方式第一就是内置类型转换为用户自定义类型,这里以int类型转换为类类型的对象为例,第二就是类类型转换为int类型前者依靠转换构造函数,后者依靠自定义的类型转换函数一.转换构造函数二.类型转换构造函数#include using namespace std;//转换构造函数只有一个参数,但是有时候这种一个参数的构造函数不仅起到类型转换的作用也起
2015-06-24 23:32:22 3291
原创 1.A+B Format
Calculate a + b and output the sum in standard format — that is, the digits must be separated into groups of three by commas (unless there are less than four digits).InputEach input file contain
2015-06-22 09:50:39 615
转载 linux系统调用和库函数调用的区别
1、系统调用系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h。以write为例:其函数原型为 size_t write(int fd, const void *buf, size_t nbytes),其操作对象为文件描述符或文件句柄fd(file descriptor),要想写一个文件,必须先以可写权限用open系统调用打开一个
2015-06-21 22:49:30 576
原创 C++运算符重载的实现
说起CPP的运算符重载,总是让人有些不理解,如果这是函数这个函数长得也太怪了吧,YES ,就是一种函数,只是这种函数时我们在给CPP所给的运算符功能上面添加功能时候使用的一种函数,注意不能减少CPP已经存在的的运算符的功能。 定义一个重载运算符就像定义一个函数,只是该函数的名字是operator@,这里@代表运算符。函数参数表中参数的个数取决于两个因素:1) 运算符是一元的(一个参
2015-06-16 09:55:11 2088 1
转载 程序员自学/自我培训指南
你是一个程序员新手,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。学什么?有些人对什么都感兴趣,硬盘上存着几百G的教学视频电子书破解软件,却只是仅仅保存着,没有转化成知识。有些人只知道自己刚进公司的那点东 西,JDK一定要1.
2015-06-14 21:41:42 531
原创 C++ String类的简单实现与思考
对于字符串我们有时候很难向整型或其他变量那样进行比较和直接复制或定义,这都是C语言中遇到的问题,在C++ 中提供了一种类专门解决这种对于字符串的操作,叫做string类,我其实也想实现一下并且暂时浅浅的了解一下,以下是我简单的实现string类,我的string叫 String类注意大小写哦!!!!!!!!!/*/******************************************
2015-06-14 20:47:04 713 1
原创 C语言的内存区域(虚拟地址)探索
学习C语言对C语言的内存区域进行了探索首先我们知道:对于以下代码进行实验:/********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: str.h * * Comp
2015-06-11 21:44:33 716
转载 页式内存管理
基本原理 1.等分内存 页式存储管理将内存空间划分成等长的若干区域,每个区域的大小一般取2的整数幂,称为一个物理页面有时称为块。内存的所有物理页面从0开始编号,称作物理页号。 2.逻辑地址 系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从0开始依次编号,称作逻辑页号或相对页号。每个页面内从0开始编址,称为页内地址。
2015-06-11 18:53:06 1805
原创 关于C++函数思考2(C++函数返回引用和返回非引用的区别)
引用是提高代码效率的一大利器,尤其对于对象来说,当引用作为参数时候不用大面积的复制对象本身所造成的空间与时间的浪费。所以有时候对于参数的返回值我们也希望返回参数的引用。在这里我们回忆一下C语言函数返回局部变量所注意的方面,也可以看我的这篇文章。下来我们对于C++ 中函数返回引用或非引用进行探讨!!1.返回引用/************************************
2015-06-07 16:46:04 837
原创 C++的运算符重载(运算符重载如何选定重载的函数类型)--思考1
学习C++ 我们最深刻的体会就是C++不像那个C同学,是那样的单纯,我们表面上一看就透,是啥就是傻。C++中所有的东西都是为面向对象而设计的,所以不免有些黑盒之类到的思想,就是很多表面的东西,在内部是经过复杂的封装的,所以这个C++同学已经别社会污染,变得城府很深了,我们要想了解这位C++同学,就必须从他的外表之下去偷窥他内心那单纯的性格,只有这样才能看到它的内心世界! 今天我想讨论一下运算
2015-06-06 17:13:39 751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人