标题:一说洗脑会长就来洗脑……
关键词:析构函数&实例讲解
内容
A. 一句话概括今日目标完成情况
(a)C++两节的学习 100%
(b)祈祷我的衣服发货 100%
B.具体内容
今天很圆满。咳咳。
首先,学习了析构函数:
。
。
。
。
。
是不是在找我的代码……
我现在也觉得总结里面贴代码太low了,尤其是我之前还贴个100多行的,一次还贴好几个,搞得我在群里提交总结的时候总是提示我字数过长,害得我老要发word文档。
这就很尴尬。
经过了25天的“洗礼”,我现在终于醒悟了。
什么是总结?
总结要写什么?
要写理解啊,要写心得啊!干嘛没事儿老贴出来几百行代码啊!给谁看啊!啊!
所以今天就来讲讲心得。(本来我代码都复制粘贴好了,想了想还是全给删除了)
析构函数呢是在对象创建的时候执行的,相当于提供了初始化对象的一种简便手段,用于完成对象被撤销前的一些清理工作。
按照老师的话,具体一点就是说析构函数用于释放“资源”。
每个对象中的数据成员都分配了存储空间,所有对象中的函数成员共用一个存储空间,都在那个叫什么代码区的地方存放。定义的方式就是类名前头加了一个骚浪贱的大波浪号。啊呸真恶心。
在后面的主函数测试中,很容易地理解到了析构函数偷偷运行默默运行悄悄运行的特质。(用老师教的那个办法,在{ }加一个cout即可)。
10.4实例将能翻译整数的机器人。
机器人的特征就是姓名,型号和.......(操,老师,你有没考虑机器人的感受啊)
机器人的功能有。。。。。我也懒得写了
大概用了40分钟吧,弄清楚这个翻译机器人代码(这个要贴,太不容易了)(终于学到上次谢志丹写的那个机器人的代码了,兴奋)
#include<iostream>
#include<cstring>
using namespace std;
class robot
{
private:
char name[20];
char type[20];
public:
robot()
{
strcpy(name,"XXXXXX");
strcpy(type,"XXXXXX");
}
void set(char n[],char t[])
{
strcpy(name,n);
strcpy(type,t);
}
void out(int a);
void tran_int(int n);
~robot(){};
};
static char *num1[]=
{
" ","one ","two ","three ","four ","five ","six ","seven ",
"eight ","nine ","ten ","eleven ","twelve ","thirteen ",
"fourteen ","fifteen ","sixteen ","seventeen ","eighteen ",
"nineteen "
};
static char *num10[]=
{
" ","twenty ","thirty ","forty ","fifty ","sixty ","seventy ",
"eighty ","ninety "
};
void robot::out(int a)
{
int b=a%100;
if(a/100!=0){
cout<<num1[a/100]<<"hundred ";
if(b!=0);
cout<<"and ";
}
if(b<20){
cout<<num1[b];
}
else{
cout<<num10[b/10];
if(b%10!=0){
cout<<"\b."<<num1[b%10];
}
}
}
void robot::tran_int(int n)
{
if(n>1999999999){
cout<<"Dev C++ 平台无法处理大于1999999999位的数字!"<<endl;
}
else{
int a=n/1000000000;
int b=(n%1000000000)/1000000;
int c=(n%1000000)/1000;
int d=n%1000;
if(a!=0){
out(a);
cout<<"billion ";
}
if(b!=0){
out(b);
cout<<"million ";
}
if(c!=0){
out(c);
cout<<"thousand ";
}
if(d!=0){
if(d<100&&(a!=0||b!=0||c!=0)){
cout<<"and ";
}
out(d);
}
cout<<endl;
}
}
int main()
{
int n;
cout<<"请输入n: ";
cin>>n;
cout<<n<<endl;
robot brown;
brown.tran_int(n);
cout<<endl;
cout<<"Thanks for using!";
return 0;
}
其中这个out函数花了很多功夫,不过欣慰的是最终还是做出来了。
明天再熟练熟练应该就无敌了。
好了,接下来是今天的特别总结,是吧。
首先呢,因为我有轻微的攻击型人格的缘故,会长给的这段话里我又有些读者不是很舒服的地方。但是我是有任务的,要写总结的。
经过了30秒的权衡,在思考到底先写哪个的的问题上我做出了一个勇气可嘉的决定。
先挑毛病。
- “统一写这学期的感受,体验”。我认为以这种口气说话,表明这学期已经极度极度得接近尾声了(有多接近呢?说出来你可能想象不到,反正就是特别接近),但是如我们所知道的,我们还是在每天在教室上课,在食堂吃饭,这就证明这学期并没有结束,所以会长这样说不是不对,而是不严谨。
- 公告里第二段各个项目的排序看得出来会长都是经过深思熟虑的。学校方面,先让你概括,然后展开;协会方面,先说说人家,再说说我们自己;对三位管理层(或者说学长们)的评价等等。但是吧,虽然我觉得这种排序(学校整体评价—协会外界形象—协会内部感受)看起来不太舒服(应该协会内部感受—协会外界形象—学校整体评价?),但是鉴于会长在这方面下过功夫肯定比我懂的多并且是用锤子便签发送公共的缘故,竟然让我对一段文字莫名其妙的产生了亲切感(?)所以这里不黑了。
- 第三段的问题是由于我加入的比较晚,不是很懂你们在这过去的几个月里到底发生了什么故事(说真的还挺好奇),所以不予评价。但是有个问题是故事可以思考么?
- 第四段如果在开头加个“请”字,整篇公告的气质都会上升一截。
好了,毛病挑完了,写今天的特别总结把。(虽然我是老生,但心里还是年轻的)
- 对学校的整体评价 ★ ★ ★ ★ ★
- 对学校后勤服务的感觉 ★ ★ ★ ★ ★
- 对学校教学的感受 ★ ★ ★ ★ ★
- 对学校领导的感受 ★ ★ ★ ★ ★
- 对其他协会的感受和评价 ★ ☆ ☆ ☆ ☆ (除了电信)
- 对通信协会的感受和评价 ★ ★ ★ ★ ☆ (真的很想给五星,但是坦率地讲,氛围不够)
- 对点评学长的感受和评价 只见过几面,基本了解就是从会长那里听到的“14级编程最屌的没有之一”。对待我的话,因为是会长专门拜托的缘故,我起初是非常诚惶诚恐的。怎么讲呢,我挺满意。组长的技术(当然单纯的指编程这方面),是我希望追随的目标(目前来讲仅此一项)。
- 对会长的感受和评价 当然是……★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 怎么可能……肯定是开玩笑的啦。会长这个人呢,怎么讲呢。我感觉挺温柔,体贴的吧,也挺善良,挺有信仰。还聪明(绝顶)。最主要的是:坚持。这和我从老罗身上学到的品质:偏执 有某种程度上的互通。所以你知道的,同类就是那种彼此一看对方的气质就知道怎么回事的人。
- 对副会长的感受和评价 ★ ★ ★ ★ ★ 还是那句老话,“韩伟挺可爱的,带回宿舍养着吧”。
好,谢谢大家,本次相声大会到此结束。
假的……
再讲两句。我前几天可能度过了可能是我人生中最痛苦的双十一。
就双十一那天夜里,我买了8件长的同款的衬衫(别问为什么,懒得再买衣服上浪费时间,就一次买两年的),第二天又买了一个收纳箱来放衣服。
今天箱子都到了而衣服还在配货……还在配货……再配货……配货……货……
谢谢大家。
明日计划:
(a)巩固10.4
(b)10.5、10.6