C/C++/C#
Everything1209
my god
展开
-
C#的面向对象
对象包含:成员、属性、方法(对象的行为)C#实例化对象并访问对象成员C# 方法默认访问级别 : private C# 类默认访问级别 : internalusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespa原创 2016-11-04 00:16:14 · 601 阅读 · 0 评论 -
C语言数据类型和运算符
运算符二进制八进制和十六进制二进制数位字节与字八进制十六进制进制之间的转化原码反码补码siezof关键字C语言数据类型int类型shortlonglong long整数溢出大端对齐与小端对齐char类型浮点floatdoublelong double类型类型限定字符串在计算机内部的存储方式printf关键字scanf类型转化运算符二进制、八进制和十六进制原创 2016-12-17 23:27:58 · 953 阅读 · 0 评论 -
C++的string与属性封装
string#include <iostream>#include <stdlib.h>#include <string>using namespace std;int main(void){ string name; cout << "please input uername:"; getline(cin,name); if(name.empty())原创 2016-12-26 22:56:39 · 1699 阅读 · 0 评论 -
C语言函数与字符串
产生随机数scanf函数gets 函数fgets函数puts函数字符串比较sscanf产生随机数随机数产生函数rand()与srand()使用时,需要包含头文件stdlib.hrand()是伪随机数,每次调用rand产生的随机数是一样的。 如果调用rand之前先调用srand()就可以产生任意的随机数 只要可以保证调用srand()函数的时候,参数的值都是不同的,那么rand就一定会原创 2016-12-18 19:56:22 · 632 阅读 · 0 评论 -
C++的const
const int x=5;int *p=&x;这是错误的。可变量不可以成为不可变量的别名。int x=5;const *p=&x;这是正确的。*p只有“读”的功能,&x有“读、写”两个功能,相当于讲一个大的量赋给一个小的,因而不会出问题。补充:如何区别&是引用还是取地址符? (1)如果&是取址运算符,也就意味着取一个变量的地址并付给指针变量。 一般形式是:int a原创 2017-01-04 16:04:26 · 525 阅读 · 0 评论 -
c++继承
初识继承初识继承//Person.h#include<string>using namespace std;class Person{public: Person(); ~Person(); void eat(); string m_strName; int m_iAge;};//Worker.h#include "Person.h"class原创 2017-01-04 17:01:49 · 478 阅读 · 0 评论 -
C语言指针
指针的定义空指针指针的兼容性指向常量的指针与指针常量指针与数组的关系指针的定义指针变量也是一个变量。指针变量只能存放地址,不能将一个int变量直接赋值给指针指针存放的内容是一个地址,该地址指向一块内存空间计算机的内存最小单位是BYTE(字节),每一个BYTE的内存都有一个唯一的编号,这个编号就是内存地址,编号在32位系统下是一个32位的整数,在64位系统下是一个64位的整数#include原创 2016-12-19 23:53:20 · 402 阅读 · 0 评论 -
C语言宏与typedef
typedeft 是给某一个变量类型起别名,原来正统的变量类型名依然可以使用。但是typedef通常的用法是给自己定义的类型起别名。 typedef关键字:作用 给变量类型取别名。预处理之后不会被替换(宏会被替换)。有作用域(宏没有作用域,全局)。typedef int tni;typedef int *p;p q;//(给int * 定义别名p int *q; == p q;原创 2016-12-20 23:30:07 · 826 阅读 · 0 评论 -
C++构造函数和拷贝构造函数
构造函数1 拷贝构造函数的参数是确定的,不能重载 2 当没有自定义的拷贝构造函数时,系统自动生成一个拷贝构造函数 3 通过同类型的对象实例化另外的对象时,自动调用拷贝构造函数 4 拷贝构造函数没有返回值析构函数1.如果没有自定义的析构函数则系统自动生成 2.析构函数在对象销毁时自动调用 3.析构函数没有返回值、没有参数也不能重载用堆实例化对象,析构函数会在所有进程结束原创 2016-12-31 21:14:25 · 483 阅读 · 0 评论 -
c++对象数组
#Coordinate.hclass Coordinate{ public: Coordinate();//构造函数 ~Coordinate();//析构函数 public: int m_iX; int m_iY; };#Coordinate.cpp#include <iostream>#inclu原创 2016-12-31 21:44:37 · 836 阅读 · 0 评论 -
c++对象成员
c++对象成员的销毁和创建过程原创 2016-12-31 23:07:44 · 627 阅读 · 0 评论 -
c++浅拷贝和深拷贝
浅拷贝浅拷贝的问题深拷贝原创 2017-01-01 11:46:57 · 525 阅读 · 0 评论 -
C++类与对象
从栈中实例化对象,使用完之后系统会自动回收这块内存。从堆中实例化对象,使用完之后必须将其内存释放掉~#include <iostream>#include <stdlib.h>using namespace std;class Location{ public : int x; int y; void printX() {原创 2016-12-25 23:43:33 · 427 阅读 · 0 评论 -
C++内存管理
#include <iostream>using namespace std;int main(){ int *p = new int[1000]; if(NULL == p) { //申请内存失败 //system("pause"); cout << "申请内存失败" << endl; return 0;原创 2016-12-25 17:43:17 · 506 阅读 · 0 评论 -
C#安装和基础学习
C#安装学习C#视频链接:http://www.bilibili.com/video/av1422127/可以到官网查看安装包或百度下载 下载地址:https://www.visualstudio.com/zh-hans/(官网下载的很容易安装失败啊,还是按照下方的地址安装吧)VisualStudio2015安装参考教程:下载和安装教程 http://wenku.baidu.com/link?原创 2016-11-01 23:21:44 · 8945 阅读 · 2 评论 -
C语言开发环境搭建
搭建GCC环境,安装MinGWMinGW下载地址 https://sourceforge.net/projects/mingw/files/MinGW/1、点击下载如下下载按钮2、选择安装的包 这里我多选择了一个object-c,因为我需要玩玩object-c。3、安装选择的包这里可能需要些时间4、配置环境变量我安装的版本不需要配置也可以运行,低版本的可能需要配置 步骤:控制面板\系统和安全\系原创 2016-12-16 00:44:55 · 3000 阅读 · 0 评论 -
system调用和posix说明
system库函数调用system库函数调用,不同的运行环境,结果不同#include <stdio.h>#include <stdlib.h>/* * 在windows下运行会开启10个计算器窗口 */int main() { int i; for(i = 0;i<10;i++) { //系统函数,不同的运行环境,结果不同 syste原创 2016-12-16 21:41:35 · 578 阅读 · 0 评论 -
C语言知识碎片
C语言指针打印变量的内存地址#include <stdio.h>int main (){ int var1; char var2[10]; printf("var1 变量的地址: %x\n", (unsigned int)&var1 ); printf("var2 变量的地址: %x\n", (unsigned int)&var2 ); return 0;}//原创 2016-12-14 19:06:40 · 485 阅读 · 0 评论 -
C语言编译过程和Gcc编译参数
C语言编译过程-E 预编译-S 编译-C 汇编链接LinkingC语言编译过程gcc的编译流程分为四个步骤,分别为:・ 预编译(Pre-Processing) ・ 编译(Compiling) ・ 汇编(Assembling) ・ 链接(Linking)-E 预编译预编译的主要作用如下:将源文件中以”include”格式包含的文件复制到编译的源文件中,同时将代码中没有用的注释部分删除原创 2016-12-16 23:15:54 · 907 阅读 · 0 评论 -
C语言结构体初始化和结构体指针
结构体初始化#include <stdio.h>//结构体的声明和定义方法//1.声明和定义分离struct weapon{ char name[20]; int atk; int price;}; //声明//定义struct weapon weapon_1; //====================================////2.同时进行原创 2016-12-21 22:33:02 · 9709 阅读 · 0 评论 -
C语言共用体和与结构体的区别
共用体与结构体的区别共用体: 使用union 关键字 共用体内存长度是内部最长的数据类型的长度。 共用体的地址和内部各成员变量的地址都是同一个地址结构体大小: 结构体内部的成员,大小等于最后一个成员的偏移量+最后一个成员大小+末尾的填充字节数。 结构体的偏移量:某一个成员的实际地址和结构体首地址之间的距离。 结构体字节对齐:每个成员相对于结构体首地址的偏移量都得是当前成员所占内存大小的整原创 2016-12-21 22:58:23 · 10954 阅读 · 0 评论 -
c++ this指针
对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址原创 2017-01-01 21:47:26 · 574 阅读 · 0 评论 -
C语言动态数据结构
静态链表静态数据结构一般指 整型,浮点型 ,数组。它们固定大小 动态数据结构指的是 动态存储分配链表是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)静态链表:所有节点在程序中定义,而不是临时开辟#include <stdio.h>struct weapon { int price; int atk; struc原创 2016-12-23 20:59:37 · 4516 阅读 · 0 评论 -
C语言运算符
[TOC] C语言位运算 有6种: &, | , ^(亦或), <<(左移), >>(右移)。 注意:参与位运算的元素必须是int型或者char型,以补码形式出现。&&运算常应用于:迅速清零保留指定位判断奇偶性 a & 1 = 1;则a为奇数 b & 1 = 0;则a为偶数#include <stdio.h>int main() { //C运算符之& int a原创 2016-12-23 22:13:56 · 409 阅读 · 0 评论 -
C++的const
const与指针const与引用const int x=5;int *p=&x;这是错误的。可变量不可以成为不可变量的别名。int x=5;const *p=&x;这是正确的。*p只有“读”的功能,&x有“读、写”两个功能,相当于讲一个大的量赋给一个小的,因而不会出问题。补充:如何区别&是引用还是取地址符? (1)如果&是取址运算符,也就意味着取一个变量的地址并付给指针变量。 一般形式是:int原创 2016-12-25 16:44:11 · 452 阅读 · 0 评论 -
C++对象指针
c++对象指针对象成员指针原创 2017-01-01 15:55:40 · 601 阅读 · 0 评论