微众银行c++选择题后记
一个类的成员可以有:另一个类的对象,类的自身指针,自身类对象的引用(私有的如何初始化呢,所以不行,换成静态的可以),自身类对象(构造时如何初始化呢?)
class A{
public:
A(){}
A(A* a);
static A &reA;
private:
A *ptrA;
};
A& A::reA = A();
考查*++p的运算: ++*p,先获得p指向的变量,再对这个变量自增,所以c变成了d
char arr[] = "abcdefghij",*p=arr;
p += ;
cout << *p++ << endl;//输出c,形式*(p++)也是输出c
cout << p << endl;//输出defghij
char arr[] = "abcdefghij", *p = arr;
p += 2;
cout << (++*p) << endl; //输出d ,
cout << p << endl; //输出ddefghij
cout << arr << endl;
char arr[] = "abcdefghij",*p=arr;
p += ;
cout << *++p << endl;//输出c
cout << p << endl;//指向c
条件运算符里的求值顺序:运算符?:有三个操作数:在a?b:c中,操作数a首先被求值,根据a的值再求操作数b或c的值。
int i = ;
int j = ;
int k = ;
k = (++i) > (j) ? (++i) : (j);
cout << k << endl; //输出7
free空指针,指针作为参数,也是传递的指针的值
会内存泄漏,程序不会崩溃
void foo(char *p)
{
p = (char*)malloc();
strcpy(p, "hello"); }
int main()
{
char *str = NULL;
foo(str);
if (!str) cout << "str is NULL" << endl; //结果为真
printf("%s", str);
free(str);
}
比较字符串用strcmp,函数依次比较字符的大小,依字典序,==比较的是两个字符指针是否指向同一地址;string可以和const char*比较
struct stu{
char name[];
};
int main()
{
stu person[] = { { "AA" }, { "AA" }, { "BB" } };
if (strcmp(person[].name, "AA") == ) cout << "strcmp is valid" << endl;//比较的是字符串的内容
if (person[].name == "AA") cout << " 比较的是两个指针是否指向同一地址" << endl;
string s1 = "abc";
string s2 = "abc";
cout << (s1 == "abc") << endl;// string类是可以用==和const char*比较的
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << (str1 == str2) << endl; // 输出什么?
cout << boolalpha << (str3 == str4) << endl; // 输出什么?
cout << boolalpha << (str5 == str6) << endl; // 输出什么?
}
返回字符数组指针和字符指针: 数组名不能自增,作为地址,是常量,不是左值
char *foo()
{
char *p = "hhd"; //返回p输出正常
char q[] = "jjj";//返回q输出未知
return q;
}
int main()
{
char *p = foo();
cout << p << endl;
char类型赋值给int,把对应的ASCII码值赋给int; int 赋值给char,如果int的大小超过了char一个字节能表示的大小范围,会截断int
微众银行c++选择题后记的更多相关文章
- 微众银行Java面试-社招-一面(2019/07)
个人情况 2017年毕业,普通本科,计算机科学与技术专业,毕业后在一个二三线小城市从事Java开发,2年Java开发经验.做过分布式开发,没有高并发的处理经验,平时做To G的项目居多.写下面经是希望 ...
- “联邦对抗技术大赛”9月开战 微众银行呼唤开发者共同“AI创新”
“联邦对抗技术大赛”9月开战 微众银行呼唤开发者共同“AI创新” 从<第五元素>中的智能系统到<超体>中的信息操控,在科幻电影中人工智能已经发展到了极致.而在现实中,目前 ...
- Nebula Graph 在微众银行数据治理业务的实践
本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站 自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 ...
- 微众银行FATE联邦学习框架
参考:https://github.com/webankfintech/fate https://www.fedai.org/#/ 一.Docker Standalone 安装 FATE $ sh b ...
- 微众api文档,身份证识别,ocr等人脸识别等
https://cloud.tencent.com/document/product/655/14369 https://cloud.tencent.com/document/product/655/ ...
- 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)
1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...
- 腾讯云分布式数据库TDSQL在银行传统核心系统中的应用实践
本文是腾讯云TDSQL首席架构师张文在腾讯云Techo开发者大会现场的演讲实录,演讲主题是<TDSQL在银行传统核心系统中的应用实践>. 我是TDSQL架构师张文,同时也是TDSQL的开发 ...
- 终于遇到app不兼容,你遇到了么?
题记: 如果支付宝和QQ不兼容,要二选一,你会怎么选择? 首先了解一下背景: 笔者最近发现,微众银行的app升级到1.7.4, 而患有轻度强迫症的人是迫不及待的点了升级. 第一次,居然安装包安装不成功 ...
- paper 59:招聘
借Valse宝地发条招聘广告:D[腾讯优图]技术大咖招聘 欢迎各位技术大咖尤其应届优秀毕业生投递简历.简历投递:youtu@tencent.com简历投递,邮件标题请按照以下格式:[腾讯_上海_招聘 ...
随机推荐
- ubuntu18.04 安装 jdk
1.当前路径(如果不想下载到当前路径,可以先cd到指定路径,再开始下载),官网下载JDK文件jdk-8u121-linux-x64.tar.gz $ wget https://download.ora ...
- python阳历转农历
# 引入日历库模块 import sxtwl # 日历中文索引 ymc = ["十一", "腊", "正", "二", ...
- Assembly language 再读---续
前面已经写到了第三章的数据类型 的那一部分 接下来是一些关于伪指令和其他杂七杂八的东西 1. 当前地址计数器: $ 常用于 计算数组以及字符串的长度,如: .data list db ,,,,, ...
- Thinkphp在nginx设置同域名二级目录访问
Thinkphp在nginx设置同域名二级目录访问,是因为最近弄一个小程序项目,要https,但是只有单个域名,不能通配域名,所有只好用二级目录,thinkphp二级目录访问要怎么设置呢 下面是ngi ...
- 微信小程序(16)-- bindtap,catchtap事件绑定的区别
bindtap,catchtap事件绑定的区别,这里就涉及冒泡事件了.bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡. logs.wxml <view cl ...
- 十、.NET使用本地Outlook邮箱指定邮箱用户名和密码发送邮件
十..NET使用本地Outlook邮箱指定邮箱用户名和密码发送邮件 1.添加Microsoft.Office.Interop.Outlook引用 2.封装发送邮件方法 using System; us ...
- 二、TortoiseSVN 合并、打分支、合并分支、切换分支
一.合并 点击Edit conflict来编辑冲突: 在合并后的枝干对应栏中编辑后,Save保存后关闭. 二.TortoiseSVN 打分支.合并分支.切换分支 1.SVN打分支 方式一:先检出,再打 ...
- python常用函数 J
(1)join(iterable)/(2) join(str, str) (1)join()连接字符串数组.(2)os.path.join()将多个路径组合后返回. 例子:
- Vue--按键修饰符(逐个学习按键修饰符)
在监听键盘事件时,我们经常需要检查常见的键值.Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: <!-- 只有在 `keyCode` 是 13 时调用 `vm.submit()` -- ...
- Vue:对象更改检测注意事项
还是由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除: var vm = new Vue({ data: { a: 1 } }) // `vm.a` 现在是响应式的 vm.b ...