学习编程的过程
文章平均质量分 84
溪小柚
这个作者很懒,什么都没留下…
展开
-
类学习八
重载双目运算符1、将< 运算符的重载变成友元函数。2、注意运算符重载的定义规则,见类学习七。3、字符串不能直接比较大小,必须用strcmp函数。4、字符串比较大小不是哪个长哪个就大,而是从第一位比较,哪个ascii码大,哪个就大,和长度无关。5、bool类型的输出true是1,false为0。#include <iostream>using namespace std;class String原创 2016-03-29 19:18:13 · 204 阅读 · 0 评论 -
C语言继续学习一
字符数组思路:while (还有未处理的行)if (该行比已经处理的行中最长行还要长) 保存该行; 保存该行的长度; 打印最长行找出最长行并打印1、编写了一个getline()函数: 功能读取下一行没有写完,把我喜欢的单曲循环的歌贴出来原创 2016-04-08 21:55:00 · 249 阅读 · 0 评论 -
类学习七
红皮书(P122-P132) ——————————终于进入了第四章 2016.3.24运算符的重载一、为什么要进行运算符的重载?为了实现多种定义方式的公用符号但是也不至于发生错误。 例子:“+”重载,计算复数加#include <iostream>using namespace std;class Complex{public: Complex( ){原创 2016-03-24 21:24:26 · 193 阅读 · 0 评论 -
类学习六
红皮书(P109-P118) 2016.3.23 关于友元(friend)一个类的公有成员可以让其它类访问 一个类的私有成员只能让本类成员访问 要想类的私有成员被其他类访问,则: 把要访问的类声明为自己的友元,这就是友元的作用友元函数#include <iostream>using namespace std原创 2016-03-23 11:50:32 · 216 阅读 · 0 评论 -
类学习五
红皮书(P99-103) 2016.3.22对象的赋值和复制一、对象的赋值对象给对象赋值,赋的是所有的数据成员的值,依旧用“=”(这里的等于号是运算符的重载),这个过程实质上是成员的复制,即将一个数据成员的存储空间的状态赋值给另一个对象的数据成员的存储空间,而成员函数是公用的,不占存储空间,因此谈不上拷贝。 格式: 对象原创 2016-03-22 21:41:28 · 205 阅读 · 0 评论 -
类学习四
本节介绍关于conste在类中的应用 2016.3.21一、常对象1、定义: 类名 const 对象名(实参表);OR const 类名 对象名(实参表); **注意事项: 1、声明为常对象的对象,只能调用常成员函数(即类中的成员函数声明也是带const的成员函数)和常数据成员,也只有常成员函数可以引用常对象的数据成原创 2016-03-21 22:02:03 · 236 阅读 · 0 评论 -
类学习三
类学习三(红皮书P83-P90) 2016.3.20一、对象数组的初始化把一个数组声明为类对象,则这个数组就是对象数组。 在建立对象数组的时候,数组的长度是多少就调用多少次构造函数为什么要使用对象数组? 答:当初始化对象很多的时候就要声明好多个对象,而使用数组只需要声明一次就搞定了,虽然内存空间上依旧还是那么多,构造和析原创 2016-03-20 21:13:28 · 184 阅读 · 0 评论 -
类学习一
类学习一。(红皮书36-54) 2016.3.19一、红皮书2.3.3提到的内置成员函数inline:1、有点像define,inline是把这段函数嵌入到了主函数中,在简单的编程中适合规模小且频繁使用的函数。 2、在类体中定义的成员函数,C++会自动的置为内置函数处理,程序在调用这些函数的时候,并不是真正的执行函数的调用过程(保存返回地址并原创 2016-03-19 15:27:03 · 253 阅读 · 0 评论 -
类学习二
类学习二 2016.3.19.晚7:30进一步的认识:公有的成员函数相当于是类的对外接口,而私有的则是自己独享的隐私,外界的人不能随便更改,只能通过公有的成员函数进行得知。即实现了接口和实现的分离。分离的好处:只要接口没有变,对私有的修改就不会引起错误。编程习惯:把类的声明放在头文件中,成员函数的定义即类的实现放在主文件中重点来啦原创 2016-03-19 21:46:47 · 289 阅读 · 0 评论 -
类学习九
重载单目运算今天就只写程序吧,把所有的程序写好,因为这一章讲的基本上没什么大的差别,只是程序上不同,重载的运算符不同。所以今天晚上就直接把所有的程序列出来进入下一章。重载单目i++和++i:#include <iostream>using namespace std;class Time{public: Time(){ minute = 0; second = 0; } Ti原创 2016-03-30 20:51:32 · 187 阅读 · 0 评论 -
文章标题
读C程序设计语言第二章注意1、sqrt()函数的参数是double类型的,不是double有可能会出错。要强制转换下: sqrt((double) n); 2、数组中变量表示下标用到自增或者自减一般情况下都是:str[i++]而不是str[++i]; 因为i++可保证变量的一致性,是先使用i的值再++。 其余的情况下基本都一样,因为一般是i+原创 2016-04-20 11:27:13 · 173 阅读 · 0 评论