1// 05-字符.cpp: 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6usingnamespace std;7 8int main()9{
10//‘‘里的都是字符11char c = ‘a‘;
12char c2 = ‘‘;
13char c3 = ‘2‘; //字符2对应数字214char c4 = ‘\n‘;
1516 cout << c << c2 << endl;
17int a = ‘a‘; //每个字符都对应一个数字。ASCII码表就是用来表示每个字符对应的数字的。18 cout << a << endl;
19 cout <<...
C++常用的函数指针语法:返回值类型 (*函数名)(参数列表);举例说明:int (*Func)(int m, int n);用typedef简化函数指针的定义 例如:1 typedef int (*Func)(int m, int n);函数指针的初始化和赋值 1// 1. 先声明对应函数指针类型的函数 2int max(int num1, int num2)3{4return num1 > num2 ? num1 : num2;5}6 7//2. 初始化 8 Func fc = 0;//表示函数指针不指向任何函数 9 Func fp = max;//表示函数指针指向max函数
1011//...
还是那句话,我们继续在简单的代码中,体会学习C++,本节主要是体会学习类的进阶知识.一.构造函数与析构函数 当创建一个对象时,往往需要做一些初始化工作,例如对数据成员赋值等。为了解决这个问题,C++提供了构造函数。 构造函数(Constructor)是一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。构造函数的作用是在创建对象时进行初始化工作,最常见的就...
Scocket的建立的过程就像拨打电话简单来说需要这些步骤一:建立服务端(server)1.创建套接字(socket),和套接字结构体(用于存储IP地址和端口,网络类型等信息)2.将套接字结构体和套接字描述符(socketfd)绑定(bind)在一起3.开始监听(listen)4.开始接收(accept)信息,此时处于阻塞状态,如果没有收到信息将一直阻塞在这里,收到信息则会返回socket的文件描述符。二:建立客户端(client)1.创建套接字(socket),和套接字结构体(用于存储...
类的成员函数可和类的定义分开写
类成员的可访问范围(private,public,protected)
具体使用方法
使用例原文:https://www.cnblogs.com/lamia76/p/12293519.html
#include <stdio.h>
int main()
{puts("转载请注明出处谢谢");puts("http://blog.csdn.net/vmurder/article/details/43449913");
}看题意的时间远比写的时间长?估计是bestcoder某round 的T1?我要写的不是4810么?……题意:多组数据,每组输入n次成绩ci、leveli然后每个leveli都是个字符串,都对应一个分数si,然后照下面式子输出什么?你问我题解?上面的题意就是题解!代码:#include <map>
#include <string>
#include <cstdi...
1. 虚函数虚函数是在某个基类声明为virtual并在一个或多个派生类中重新定义的成员函数。虚函数是C++多态的基础,通过指向类的指针或引用调用,调用的方式是动态联编,到运行时才确定调用的是该虚函数的哪一个实现。非虚函数是静态联编,在编译时刻系统就能根据指针类型确定调用的函数。虚函数一般会有一个默认实现,还有一种函数叫做纯虚函数,纯虚函数可以只声明不定义,带有纯虚函数的类不能实例化,相当于JAVA中的接口。2. 虚函...
说真的,这玩意要是想写出一个在效率上高于malloc的,还挺难。。。 list.h 1#pragma once2 3#ifndef __LC_LIST_H4#define __LC_LIST_H5 6namespace LC7{8 9 template<typename T>10class Node final11{12public:13 Node(){}14explicit Node(Node<T>* next, T&& data) noexcept : _data(std::move(data)), _next(next) {}15explicit Node(Node<T>* next, const T& data) noexcept : _data(data), _next(next) {}16explicit N...
1、形参和实参:编译器并没有规定实参的求值顺序。类似下面的代码,其行为是未定义的:int i = 0;
printf("%d %d\n",++i,++i);2、变量的初始化:如果内置类型的变量,在定义时候没有初始化,那么它的值由定义的位置决定。全局变量会被默认初始化为0,局部变量将不被初始化。3、局部静态对象:在第一次经过变量定义的时候才初始化,到程序退出才销毁。局部静态对象默认初始化为0。4、函数的声明 又叫 函数原型,prototype。5、变量...
1.求圆的周长例子:#define CRT_SECURE_WARINGS
#include <iostream>
usingnamespace std;class Circle
{
public:int m_R;int GetZhouchang(){return2 * 3.14 * m_R;}private:};void test()
{Circle c;c.m_R = 10;int z=c.GetZhouchang();cout << "周长为:" << z << endl;
}int main()
{test();system("pause");} 原文:https://www.cnblogs.com/ZHXI/p/13755956.html
1、为某一特定的问题而设计的指令序列称为:程序2、‘32位微型计算机’中的32位指的是:机器的字长3、存储设备中,存取速度最快的是:Cache4、指令的操作码表示的是:作何操作5、一条指令由哪两部分组成:操作码和地址码6、任何程序必须被加载到哪里中才能被CPU中执行:内存7、RAM:随机存储器:断电后会丢失存储的内容8、ROM:只读存储器:只能读取事先所存数据的固态半导体存储器,其中数据是由计算机制造厂预先写入的9、微型计算...
C++程序的实现(预处理,编译,连接)Linux平台编译gcc和g++都是GNU的编译器。1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。3、使用g++编译文件时,g++会自动链接标准库STL,而gcc不会自动链接STL。test.cpp 1 #include<iostream>2usingnamespace std;3int main()4{5 cout<<"hello world!"<<endl;6return0;7}
[zsj@localhost aa]$ ldd testlinux-vdso.so.1 => (...
1、#include与using的区别C++里的#include类似于C#解决方案中的引用C++仅仅using namespace是不够的,必须要将含有此namespace的文件包含进来C#中仅仅使用using namespace是不够的,必须要将含有此namespace的文件引用进来(如System.dll是工程在创建后自动引用的) 原文:https://www.cnblogs.com/code1992/p/9295678.html
1. static变量,包括内置数据类型和自定义对象是在何时进行内存分配和初始化的? 全局变量,文件域静态变量,类的静态成员变量在mian函数执行之前的静态初始化过程中分配内存并进行初始化。 局部静态变量,在第一次使用时分配内存并进行初始化。 以上规则适用于内置数据类型和自定义对象类型。2. static变量的初始化是否是线程安全的? 非局部静态变量在main函数执行前完成了内存分配和初始化,一般认为是线程安全的。...
c++的构造函数也定义了一个隐式转换explicit只对构造函数起作用,用来抑制隐式转换看一个小例子新建一个头文件#ifndef CMYSTRING_H
#define CMYSTRING_H
#include<string>
#include<iostream>usingnamespace std;class CMyString
{
public:CMyString(constchar * str);void SetString(string str);
};#endif// CMYSTRING_H 实现它#include "CMyString.h"CMyString::CMyString(constchar * str)
{std::cout<<str;
}void CMyString::...