C++learning_at_2014/12/14

cin >> 的格式,是从缓冲区读出空白分割符前的数据,即空格前的数据

getline(cin,参数);可以读入至回车前的数据。

c++是强类型,体现在,cin>>n时如果需要你输入一个整型,但你输入的是一个字符a,那么他就会返回一个负数,并且n被赋0;

当字符串过长时,可以以下表示:

const char* charstr = "this is one very long string "            //直接回车换行
                        "so i will continue it on the next line";
string 类型的对象,可以吸收字符串,并且 其.length()返回该对象字符串的长度。

ostringstream strbuf; 可以吸收字符串和整型值,或者可以说,把输出到屏幕的数据输入到此对象中,并且利用strbuf.str();将此对象中的数据进行字符化,最后可以用于字符串输出。

在利用下述可以输出到文件中:

ofstream outf;
    outf.open("mydata");
    outf << strval;   //strval是string类型
    outf.close();

从文件中读取数据时,有两个操作

ifstream inf;

inf >> newstr >> lucky2; 这个的作用,直观上讲,是利用文件中的字符串为分割单位,每一个字符串之后的数据会被一次的利用inf >> newstr >> 送入变量中,不管类型对不对,而且只能从头依次,不能指定送出第几个数据。

下面是按行输出的:

ifstream inf;
    string newstr;
    inf.open("mydata");
    while(not inf.eof()){
        getline(inf,newstr);
        cout << newstr <<endl;
    }
    inf.close();

指针大小都是整型,与其类型无关。

关于static ,在类中进行声明时,使用static,会等同与全局声明,没有实践验证过,但是在定义相关类成员时不应该加上static ,因为那样做会把定义限定在当前文件。

重载‘=’ : Fraction&  operator=  (...){}

转换构造函数,晕晕呼呼的,直观上看,是存在这种构造函数,它有多个参数,但其中有一部分已经在参数列表中被赋值了。所以之后调用构造函数时不许要向其提供所有参数,提供没有被赋值的参数就好了。就是调用时的实参数目比形参数目少。

函数声明后加const的居然也算是函数签名的一部分,也就是说void demo(int) 与void demo(int ) const

是两个重载函数,而不是冲突函数,既然如此,编译器如何分清这两种函数呢?

Q:在调用时,对有const后缀的 调用前函数名加c,例:cdemo(int x)   是对上述后者的调用,不加c则是对前者的调用。

小数常量在C++中默认为double型。例如 2.3 是double型。

时间: 2024-12-19 10:14:19

C++learning_at_2014/12/14的相关文章

12.13 Nginx防盗链;12.14 Nginx访问控制;12.15 Nginx解析php相关配

扩展: 502问题汇总  : http://ask.apelearn.com/question/9109 location优先级 : http://blog.lishiming.net/?p=100 12.13 Nginx防盗链 设定目录访问受限: 1. 配置test.com网站目录的防盗链,编辑虚拟主机配置文件 : [[email protected] ~]# vim /usr/local/nginx/conf/vhost/test.com.conf 插入黄框内容(注释掉红框行): locat

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配

12.13 Nginx防盗链 vim /usr/local/nginx/conf/vhost/test.com.conf加入location ~ ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)${expires 7d;valid_referers none blocked server_names .test.com ;if ($invalid_referer) {return 403;}access_log off;}

百度笔试(2014年10.12.14:00)

算法描写叙述和复杂度分析 发牌程序 c与c++各自是如何动态分配和释放内存的,有什么差别? c语言提供内存动态分配的函数有:malloc.calloc.realloc,在使用这些函数时必须包括其头文件,分别为:<malloc.h>.<stdlib.h>.<alloc.h> 1) malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间.假设分配成功,则返回所分配内存空间的首地址,否则返回

Android应用开发相关下载资源(2014/12/14更新)

Android应用开发相关下载资源 官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (Android SDK主安装包,包含SDK Manager.AVD Manager.工具包tools,释放后的根文件夹为android-sdk-windows):revision 23.0.2http://dl.google.com/android/android-sdk_r23.0.2-windows.

9.24 11.5 12.14

https://yz.chsi.com.cn/apply/main.do 网上预报名时间为2019年9月24日至9月27日,每天9:00—22:00 网上确认时间:2019年11月5日至9日22:00,审核不通过需要补充材料的截止时间2019年11月10日12:00. 下载准考证时间:2019年12月14日-2019年12月23日(24小时开放),考生可用学信网的用户名 tel和密码 kw*3登录研招网, 原文地址:https://www.cnblogs.com/wanghui626/p/115

2019.12.14 递归类型题

/** * DiGui.java * com.DuiXiang * * Function: TODO * * ver date author * ────────────────────────────────── * 2019年12月14日 17671 * * Copyright (c) 2019, TNT All Rights Reserved.*/ package com.DuiXiang;/** * ClassName:DiGui * Function: TODO ADD FUNCTIO

2015.12.14 宏定义 枚举 动态内存分配

宏定义 (#define) 宏定义的意义和用途:(习惯上,都是“k”开头) 1.为了让一些数据有意义. 2.类似于内联函数(使用简便). 3.输出日志的开关. (非零即真,0为“发布阶段”,1为“开发阶段”) 枚举 (enum) 枚举类型声明为一组相关的符号常数定义了一个类型名称.枚举用于“多项选择”场合,就是程序运行时从编译时已经设定的固定数目的“选择”中做出决定. 默认情况下,枚举中每个元素的基础类型是 int.可以使用冒号指定另一种整数值类型.默认是从0开始,后者会在前者之上+1. 动态内

2017.12.14 1周4次

1.13 单用户模式 1.重启命令  [Shutdown –r now]; [Reboot]; [Init 6]; [poweoff] 2.更改root密码 1)重启系统,在启动界面上按下方向键,不让它进入系统,停留在开机界面 移动光标定位在第一行,按[e]键进入grub(找到系统启动盘)编辑界面 2)修改配置 在这个页面,找到linux16这一行,将之前的[ro],改为[rw init=sysroot/bin/sh] 按[ctrl+x],to start, 3)修改密码 命令[chroot /

二阶段12.14

今天,我们设计了导线计算的窗口,同样增加了百度 和标准的查询按钮,还为其加入了数据的导入导出,加入 了等级的选择和限差的显示与判断,使数据判断简单化. 图片: 程序: private void 计算_Click(object sender, EventArgs e) { string[] sd = new string[dataGridView1.RowCount - 5]; double[] sdr = new double[sd.Length]; double[] cr = new doub